/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package GestorEquipos;

import ConexionBD.ConexionBD;
import GestorJugadores.Jugador;
import GestorJugadores.JugadorBD;
import GestorUsuarios.Entrenador;
import GestorUsuarios.Usuario;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import GestorUsuarios.UsuarioBD;

/**
 *
 * @author ihssan
 */
public class EquipoBD {
    
    private static EquipoBD instanciaEquipoBD = null;
    
    public EquipoBD(){}
    
    public static EquipoBD getIntance() {
        if (instanciaEquipoBD == null)
            instanciaEquipoBD = new EquipoBD();
        
        return instanciaEquipoBD;
    }
    
    /**
     * @brief inserta un equipo en la base de datos
     * @param eq el objeto que vamos a insertar
     * @return null
     */
    public Equipo addEquipo(Equipo eq) {
        String estado;
        if(eq.getEstado())          // Establecemos el estado
            estado = "activo";        
        else
            estado = "baja";
        String consulta ="INSERT INTO Equipo(NombreEquipo,Categoria,Genero,Estado)"
                + "VALUES("
                + "'" + eq.getNombre() + "',"
                + "'" + eq.getCategoria() +"',"
                + "'" + eq.getGenero() +"',"
                + "'" + estado + "');";
        
        try {
                ConexionBD.getInstancia().conectar();        // Establecemos la conexion con la Base de Datos
                ResultSet salidaBD = ConexionBD.getInstancia().actualizar(consulta);  // Ejecutamos la operacion SQL
            
                salidaBD.first();
                eq.setIdEquipo(salidaBD.getInt(1));          // establece el valor de IdEquipo generado por la BD en el objeto e
            
                ConexionBD.getInstancia().desconectar();     // Desconetar de la base de datos
            } catch (SQLException ex) {
            } 
        return eq;
    }
    
    /**
     * @brief obtiene una lista de equipos segun los datos de la consulta
     * @param nombre_equipo el nombre de equipo a buscar
     * @param categoria la categoria del equipo a buscar
     * @return lista de equipos obtenidos de la consulta a la BD
     */
    public List<Equipo> getEquipos(String nombre_equipo, String categoria ) {
        List<Equipo> lista_equipos = new ArrayList<Equipo>();
        String consulta = "SELECT * FROM Equipo WHERE ";
        
        if (!nombre_equipo.equals("") && !categoria.equals(""))  // Si la consulta se hace por nombre y categoria      
            consulta += " NombreEquipo like '" + nombre_equipo + "%' AND Categoria = '"+ categoria + "'";
        else if (!nombre_equipo.equals(""))       // Si la consulta se hace solo por nombre
            consulta += " NombreEquipo like '" + nombre_equipo + "%' ";
        else if (!categoria.equals(""))                // Si la consulta se hace solo por categoria
            consulta += " Categoria = '" + categoria + "' ";
        consulta +=";";
        
        try {
                ConexionBD.getInstancia().conectar();        // Establecemos la conexion con la Base de Datos
                ResultSet rs = ConexionBD.getInstancia().consultar(consulta);  // Ejecutamos la operacion SQL

                while (rs.next()) {
                    Equipo eq = null;
                    Boolean estado = null;
                    
                    if (rs.getString("Estado").equals("activo"))        // Establecemos el estado del objeto
                        estado = true;
                    else
                        estado = false;
                    
                    eq = new Equipo(rs.getString("NombreEquipo"), rs.getString("Categoria"), // Creamos el objeto
                                    rs.getString("Genero").charAt(0), estado);
                    eq.setIdEquipo(rs.getInt("IdEquipo"));
                    lista_equipos.add(eq);
                }
                ConexionBD.getInstancia().desconectar();     // Desconetar de la base de datos
            } catch (SQLException ex) {
            } 
        return lista_equipos;
    }
   public List<Equipo> getEquipos(String nombre_equipo, String categoria, String genero, String estado ) {
        List<Equipo> lista_equipos = new ArrayList<Equipo>();
        String consulta = "SELECT * FROM Equipo WHERE  NombreEquipo like '%" + nombre_equipo + "%'";
        
        if (!categoria.equals("")) {
           consulta +=  " AND Categoria = '"+ categoria +"'" ;
       }
        if (!genero.equals("")) {
           consulta += " AND Genero = '" + genero + "' ";
       }
        if (!estado.equals("")) {
           consulta += " AND Estado = '" + estado + "' ";
       }
        
        consulta +=";";
        
        try {
                ConexionBD.getInstancia().conectar();        // Establecemos la conexion con la Base de Datos
                ResultSet rs = ConexionBD.getInstancia().consultar(consulta);  // Ejecutamos la operacion SQL

                while (rs.next()) {
                    Equipo eq = null;
                    Boolean estadobd = null;
                    
                    if (rs.getString("Estado").equals("activo")) {
                        estadobd = true;
                    }
                    else {
                        estadobd = false;
                    }
                    
                    eq = new Equipo(rs.getString("NombreEquipo"), rs.getString("Categoria"), // Creamos el objeto
                                    rs.getString("Genero").charAt(0), estadobd);
                    eq.setIdEquipo(rs.getInt("IdEquipo"));
                    lista_equipos.add(eq);
                }
                ConexionBD.getInstancia().desconectar();     // Desconetar de la base de datos
            } catch (SQLException ex) {
                return null;
            } 
        return lista_equipos;
  
   }
   
  public Equipo getEquipo(Integer idEquipo) {
      
        Equipo eq = null;
        String consulta = "SELECT * FROM Equipo WHERE idEquipo ='" + idEquipo + "' ;";
        
        try {
                ConexionBD.getInstancia().conectar();        // Establecemos la conexion con la Base de Datos
                ResultSet rs = ConexionBD.getInstancia().consultar(consulta);  // Ejecutamos la operacion SQL

                while (rs.next()) {
                    Boolean estadobd = null;
                    
                    if (rs.getString("Estado").equals("activo")) {
                        estadobd = true;
                    }
                    else {
                        estadobd = false;
                    }
                    
                    eq = new Equipo(rs.getString("NombreEquipo"), rs.getString("Categoria"), // Creamos el objeto
                                    rs.getString("Genero").charAt(0), estadobd);
                    eq.setIdEquipo(rs.getInt("IdEquipo"));
                }
                ConexionBD.getInstancia().desconectar();     // Desconetar de la base de datos
            } catch (SQLException ex) {
                return null;
            } 
        return eq;
  
   }
   
    public Boolean updateEquipo(Equipo eq) {
        String estado;
        Boolean salida = true;
        if(eq.getEstado())          // Establecemos el estado
            estado = "activo";        
        else
            estado = "baja";
        String consulta ="UPDATE Equipo SET "
                + "NombreEquipo = '" + eq.getNombre() + "', "
                + "Categoria = '" + eq.getCategoria() +"', "
                + "Genero = '" + eq.getGenero() +"', "
                + "Estado = '" + estado + "' "
                + "WHERE IdEquipo = " + eq.getIdEquipo() + ";";
        
        try {
                ConexionBD.getInstancia().conectar();        // Establecemos la conexion con la Base de Datos
                ResultSet salidaBD = ConexionBD.getInstancia().actualizar(consulta);  // Ejecutamos la operacion SQL
                        
                ConexionBD.getInstancia().desconectar();     // Desconetar de la base de datos
            } catch (SQLException ex) {
                salida = false;
            }
        return salida;
    }
    
    public Integer consultarIdEquipo(String nombre, String categoria, Character sexo){

        Integer id=null;
        String consulta = "SELECT * FROM Equipo WHERE  NombreEquipo = '" + nombre + "'";
        
        consulta +=  " AND Categoria = '"+ categoria +"'" ;
        consulta += " AND Genero = '" + sexo.toString() + "'; ";

       try {
            ConexionBD.getInstancia().conectar();        // Establecemos la conexion con la Base de Datos
            ResultSet salidaBD = ConexionBD.getInstancia().consultar(consulta);  // Ejecutamos la operacion SQL
            while (salidaBD.next()) {
                id = salidaBD.getInt(1);
            }
            ConexionBD.getInstancia().desconectar();     // Desconetar de la base de datos
        } catch (SQLException ex) {
            id = null;
        }
        return id;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    /*
        * 
        ************* ENTRENA  ****************
        * 
        * 
        * 
        * 
        */
    /*
     * Parte asociada a la relación entrena
     */
    public Entrena addEntrenaPrincipal( Entrena Entrena){
            
            Entrena result;
            String consulta="INSERT INTO Entrena (IdEquipo, IdUsuario) VALUES ('" + 
                    Entrena.getEquipo().getIdEquipo()+ "','" + 
                    Entrena.getIdEntrenadorP().getIdUsuario() +"');";

            try {
                ConexionBD.getInstancia().conectar();
                ConexionBD.getInstancia().actualizar(consulta);
                ConexionBD.getInstancia().desconectar();          
                result = Entrena;
            } catch (SQLException ex) {
                result = null;
                ex.printStackTrace();
            }     
            
            return result;
        
        }
        
    public Entrena addEntrenaSegundo( Entrena Entrena){
            
            Entrena result;
            String consulta="INSERT INTO Entrena (IdEquipo, IdUsuario2) VALUES ('" + 
                    Entrena.getEquipo().getIdEquipo()+ "','" + 
                    Entrena.getIdEntrenadorS().getIdUsuario() +"');";

            try {
                ConexionBD.getInstancia().conectar();
                ConexionBD.getInstancia().actualizar(consulta);
                ConexionBD.getInstancia().desconectar();          
                result = Entrena;
            } catch (SQLException ex) {
                result = null;
                ex.printStackTrace();
            }     
            
            return result;
        
        }
        
        
        /**
	 * 
	 * @param Entrena
	 */
	public boolean deleteEntrena(Entrena Entrena){
            Boolean result;
            String consulta="DELETE FROM Entrena WHERE " + "IdEquipo = '"+ 
                    Entrena.getEquipo().getIdEquipo() + "';";
                
            try {
                ConexionBD.getInstancia().conectar();
                ConexionBD.getInstancia().actualizar(consulta);
                // Establece el valor de IdCompeticion generado por la BD en el objeto compt
                ConexionBD.getInstancia().desconectar();          
                result = true;
            } catch (SQLException ex) {
                result = false;
            }     
               
            return result;
	}

	/**
	 * 
	 * @param Entrena
	 */
	public boolean updateEntrenaPrincipal(Entrena Entrena){
		Boolean result;
            String consulta="UPDATE Entrena SET IdUsuario= '" + 
                    Entrena.getIdEntrenadorP().getIdUsuario() + "' where IdEquipo ="
                    + Entrena.getEquipo().getIdEquipo() + ";";

            try {
                ConexionBD.getInstancia().conectar();
                ConexionBD.getInstancia().actualizar(consulta);
                ConexionBD.getInstancia().desconectar();          
                result = true;
            } catch (SQLException ex) {
                result = false;
            }     
               
            return result;
	}

        public boolean updateEntrenaSegundo(Entrena Entrena){
		Boolean result;
            String consulta="UPDATE Entrena SET IdUsuario2 = '" + 
                    Entrena.getIdEntrenadorS().getIdUsuario() + "' where IdEquipo ="
                    + Entrena.getEquipo().getIdEquipo() + ";";
            try {
                ConexionBD.getInstancia().conectar();
                ConexionBD.getInstancia().actualizar(consulta);
                ConexionBD.getInstancia().desconectar();          
                result = true;
            } catch (SQLException ex) {
                result = false;
            }     
               
            return result;
	}

	/**
	 * 
	 * @param IdEquipo
	 * @param 
	 */
	public Entrena[] getEntrenadores(Integer IdEquipo){
            
            Entrena part;
            UsuarioBD a = new UsuarioBD();
            ArrayList<Entrena> APart  = new ArrayList<Entrena>();           
            Entrena[] VPart = null;
            String consulta="SELECT * FROM Entrena WHERE IdEquipo = '" + 
                    IdEquipo;
            consulta += ";";
            
            try {
                ConexionBD.getInstancia().conectar();
                ResultSet tabla = ConexionBD.getInstancia().consultar(consulta);
                
                while (tabla.next()) { // Si devuelve false es que la búsqueda es vacía,

                    part = new Entrena(tabla.getInt("IdEntrena"),getEquipo(tabla.getInt("IdEquipo")), (Entrenador) a.getIdUsuario(tabla.getInt("IdUsuario")), (Entrenador) a.getIdUsuario(tabla.getInt("IdUsuario2")) );   

                    APart.add(part);
                }
                if(!APart.isEmpty()) {
                    VPart =APart.toArray( new Entrena[APart.size()] );
                } 
                ConexionBD.getInstancia().desconectar();
            } catch (SQLException ex) {     
                ex.printStackTrace();
            }
            
         return VPart;
        
        }
        
        
        
        public Entrena getEntrenadores_Asignados(Equipo equipo){
            
            Entrena part = new Entrena();
            Usuario ent1 = new Usuario();
            Usuario ent2 = new Usuario();
            
            int i=0;
            
            String consulta="SELECT IdEntrena, IdEquipo, IdUsuario, IdUsuario2 FROM Entrena WHERE IdEquipo = '" +
                    equipo.getIdEquipo()+"';";
            
            
            try {
                ConexionBD.getInstancia().conectar();
                ResultSet tabla = ConexionBD.getInstancia().consultar(consulta);
                
                while (tabla.next()) { // Si devuelve false es que la búsqueda es vacía,

                    part = new Entrena(tabla.getInt("IdEntrena"),equipo,  UsuarioBD.getInstancia().getIdUsuario(tabla.getInt("IdUsuario")),  UsuarioBD.getInstancia().getIdUsuario(tabla.getInt("IdUsuario2")) );

                }

                ConexionBD.getInstancia().desconectar();
            } catch (SQLException ex) {     
                ex.printStackTrace();
            }
            
         return part;
        
        }
        
        
        public ArrayList<Usuario> getEntrenadores_Libres(Equipo equipo){
            
            Usuario part;
            UsuarioBD a = new UsuarioBD();
            ArrayList<Usuario> APart  = new ArrayList<Usuario>();          
            String consulta="Select usu.IdUsuario, usu.DNI, usu.Nombre, "
                    + " usu.Apellidos, usu.Login, usu.Contrasena, usu.Correo "
                    + " from Usuario usu, Entrena ent "
                    + "where ent.IdEquipo = "+equipo.getIdEquipo()+" AND usu.tipoUsuario = 'E' "
                    + " AND (ent.IdUsuario IS NULL OR usu.IdUsuario != ent.IdUsuario)"
                    + " AND (ent.IdUsuario2 IS NULL OR usu.IdUsuario != ent.IdUsuario2);";
            
            String consulta2="select IdUsuario from Usuario where tipoUsuario = 'E';";
            boolean datos= false;
           
            try {
                
                ConexionBD.getInstancia().conectar();
                ResultSet tabla = ConexionBD.getInstancia().consultar(consulta);
      
                while (tabla.next()) { // Si devuelve false es que la búsqueda es vacía,
                    datos = true;
                    part = new Usuario(tabla.getString("DNI"), 
                            tabla.getString("Nombre"), tabla.getString("Apellidos"), 
                            tabla.getString("Login"), tabla.getString("Contrasena"), 
                            tabla.getString("Correo"), false);
                    part.setIdUsuario(tabla.getInt("IdUsuario"));
                    APart.add(new Usuario(part) );
                    
                }
                
                if(!datos){
                    
                ConexionBD.getInstancia().conectar();
                tabla = ConexionBD.getInstancia().consultar(consulta2);
                
                while (tabla.next()) { // Si devuelve false es que la búsqueda es vacía,
                    datos = true;
                    part = new Usuario( a.getIdUsuario(tabla.getInt("IdUsuario")) );   
                    APart.add(new Usuario(part) );
                    

                }
                }

                ConexionBD.getInstancia().desconectar();
            } catch (SQLException ex) {     
                ex.printStackTrace();
            }
            
         return APart;
        
        }
        
        
        /*
        public boolean procesarEntrenadores(Entrena ent){
            Boolean resultado = false;
            if(ent != null ){//En caso de que el id sea nulo quiere decir que el objeto no está creado.
                if(EquipoBD.getIntance().addEntrenaPrincipal(ent)!=null)
                    resultado = true;
            }else{// Si el objeto está creado habrá que modificarlo con los cambios que haya.
                if(EquipoBD.getIntance().updateEntrena(ent))
                    resultado = true;
            }
        
        
            return resultado;
        }*/
        
        
        
        
        
        
        
        
        /*
        * 
        ************* JUEGA  ****************
        * 
        * 
        * 
        * 
        */
        
        
        /**
	 * 
	 * @param Juega
	 */
	public Juega addJuega(Juega juega){
            
            String consulta="INSERT INTO Juega(Dorsal, IdEquipo, IdJugador) " +
                " VALUES('" + juega.getDorsal() +
            "','" + juega.getJEquipo().getIdEquipo() +
            "','" + juega.getJugador().getIdJugador() +
            "');";
            
            try {
                ConexionBD.getInstancia().conectar();        // Establecemos la conexion con la Base de Datos
                ResultSet salidaBD = ConexionBD.getInstancia().actualizar(consulta);  // Ejecutamos la operacion SQL
            
                salidaBD.first();
                juega.setIdJuega(salidaBD.getInt(1));          // establece el valor de IdEquipo generado por la BD en el objeto e

                ConexionBD.getInstancia().desconectar();     // Desconetar de la base de datos        
            } catch (SQLException ex) {
                    ex.printStackTrace();
                    juega = null;
            }
            return juega;
	}

        
        
        
        
        
        
	/**
	 * 
	 * @param Juega
	 */
	public boolean deleteJuega(Juega juega){
            
            String consulta;
            Boolean salida = true;
            
            consulta = "DELETE FROM Juega WHERE IdJuega=" +  juega.getIdJuega()+
                    ";";
                   
            try {
                ConexionBD.getInstancia().conectar();
                ResultSet salidaBD = ConexionBD.getInstancia().actualizar(consulta);
                ConexionBD.getInstancia().desconectar();
            } catch (SQLException ex) {
                ex.printStackTrace();
                salida= false;
            }
            
		return salida;
	}

        
       
	/**
	 * 
	 * @param Juega
	 */
	public boolean updateJuega(Juega juega){
            Boolean salida = true;

            String consulta="UPDATE Juega SET Dorsal='" + juega.getDorsal() + 
                "', IdEquipo='" + juega.getJEquipo() + 
                "', IdJugador='" + juega.getJugador() ;
                
            consulta += " WHERE idJuega = " + juega.getIdJuega().toString() + ";";            
        
            try {
                ConexionBD.getInstancia().conectar();
                ConexionBD.getInstancia().actualizar(consulta);
                ConexionBD.getInstancia().desconectar();
            } catch (SQLException ex) {
                ex.printStackTrace();
                salida = false;
            }
            return salida;
	}
        
        
         /*
          * @param Equipo e
          * @return Juega[]  lista de  jugadores que pueden jugar en el equipo.
          */
         public ArrayList<Jugador> getJugadores_Libres(Equipo e){
            
            String consulta1;//Aquellos jugadores que  que su fecha de nacimiento es mayor igual que la categoria del equipo (lista idJugador) quitando aquellos que ya juegan en equipos de la misma categoria.
            String consulta2; // Donde se recogen todos los parámetros de los Jugadores.
            
            Date actual = new Date();//Calculo la fecha actual
            
            Integer anio = actual.getYear();
            Integer benja = 10;
            Integer alevin = 12;
            Integer infantil = 14;
            Integer cadete = 16;
            Integer junior = 18;
            
            Integer aux = 0;
            Date fecha_final = new Date();
            
            String cat = e.getCategoria();
            
            if (cat.equals("Benjamin")){
                 aux = anio -  benja;
                 fecha_final = new Date(aux,01,01);
           
            }else if (cat.equals("Alevin")){
                aux = anio -  alevin;
                 fecha_final = new Date(aux,01,01);
            
            }else if (cat.equals("Infantil")){ 
                aux = anio -  infantil;
                 fecha_final = new Date(aux,01,01);
            
            }else if (cat.equals("Cadete")){
                aux = anio -  cadete;
                 fecha_final = new Date(aux,01,01);
            
            }else if (cat.equals("Junior")){
                aux = anio -  junior;
                 fecha_final = new Date(aux,01,01);
            }
            
            
            SimpleDateFormat formateador = new SimpleDateFormat("yyyy-MM-dd");    //le aplico el formato dia-mes-año        
            String fecha_consulta =  formateador.format(fecha_final);

            
            consulta1 = "SELECT * FROM Jugador WHERE "+
                        " Nacimiento <=" + "'" + fecha_consulta + "'" +
                        " AND Sexo = '"+ e.getGenero() +
                   "';";
        
             
             
  consulta2 = "select * from Jugador j"+        
          " where j.Estado = 'activo' "+
          " AND j.Sexo = '"+ e.getGenero() + "'"+// OK
          " AND j.Nacimiento <=" + "'" + fecha_consulta + "'" +// OK
          " AND j.IdJugador not in( "+
                    //Jugadores de ese equipo
                    " SELECT juga.IdJugador FROM Jugador juga "+
                    " INNER JOIN Juega jueg "+
                    " ON juga.IdJugador = jueg.IdJugador "+
                    " INNER JOIN Equipo equipillo" + 
                    " ON equipillo.IdEquipo = jueg.IdEquipo"+
                    " where equipillo.Categoria ='" + e.getCategoria() +"')"+
                     ";";
           
            Jugador part;
            ArrayList<Jugador> APart = new ArrayList<Jugador>();
            boolean datos= false;

            try {
                ConexionBD.getInstancia().conectar();
                ResultSet tabla = ConexionBD.getInstancia().consultar(consulta2);
                
                while (tabla.next()) { // Si devuelve false es que la búsqueda es vacía,
                    datos = true;
                    part = new Jugador(tabla.getString("Nombre"), tabla.getString("Apellidos"),
                            tabla.getString("Sexo").charAt(0), tabla.getDate("Nacimiento"),
                            tabla.getString("Talla"), tabla.getString("Tutor"), tabla.getString("Correo"),
                            tabla.getString("NumCuenta"), tabla.getInt("Telefono"),
                            tabla.getString("Observaciones"),
                            tabla.getString("FormaPago").charAt(0),
                            null);
                    part.setIdJugador(tabla.getInt("IdJugador"));

                    APart.add( (part) ); 
                }
                
                if(!datos){
                    
                    ConexionBD.getInstancia().conectar();
                    tabla = ConexionBD.getInstancia().consultar(consulta1);

                    while (tabla.next()) { // Si devuelve false es que la búsqueda es vacía,
                        datos = true;
                        part = new Jugador(tabla.getString("Nombre"), tabla.getString("Apellidos"),
                                tabla.getString("Sexo").charAt(0), tabla.getDate("Nacimiento"),
                                tabla.getString("Talla"), tabla.getString("Tutor"), tabla.getString("Correo"),
                                tabla.getString("NumCuenta"), tabla.getInt("Telefono"),
                                tabla.getString("Observaciones"),
                                tabla.getString("FormaPago").charAt(0),
                                null);
                        part.setIdJugador(tabla.getInt("IdJugador"));
                        APart.add(part );
                    }
                }
     
                ConexionBD.getInstancia().desconectar();
            } catch (SQLException ex) {
                ex.printStackTrace();
                return null;
            }
            
            return APart;   
        }
         
         
         /*
          * @param Equipo e
          * @return Juega[]  lista de  juega de un equipo.
          */
         public ArrayList<Juega>  getJugadores_Asignados(Equipo equip){
         
             
            Juega part;
            Juega a = new Juega();
            ArrayList<Juega> APart  = new ArrayList<Juega>();         
                      
            String consulta="SELECT * FROM Juega WHERE " + 
                      " IdEquipo = " + equip.getIdEquipo() +
                      ";"; 
            boolean datos= false;
           
            try {
                
                ConexionBD.getInstancia().conectar();
                ResultSet tabla = ConexionBD.getInstancia().consultar(consulta);
      
                while (tabla.next()) { // Si devuelve false es que la búsqueda es vacía,
                    datos = true;
                    //Creamos el objetos Jugador 
                    Jugador aux = JugadorBD.getInstancia().getJugador(tabla.getInt("idJugador")) ; 
                    part = new Juega(         tabla.getInt("IdJuega"),    
                                                  tabla.getInt("Dorsal"),
                                                  equip,
                                                   aux);   
                    APart.add(new Juega(part) );
                    
                }

                ConexionBD.getInstancia().desconectar();
            } catch (SQLException ex) {     
                ex.printStackTrace();
            }
            
         return APart;
        
     
         }
    
        /* 
          public boolean procesarJugadores(Juega jug){
            Boolean resultado = false;
            if(jug.getIdJuega() == null ){//En caso de que el id sea nulo quiere decir que el objeto no está creado.
                if(EquipoBD.getIntance().addJuega(jug)!=null)
                    resultado = true;
            }else{// Si el objeto está creado habrá que modificarlo con los cambios que haya.
                if(EquipoBD.getIntance().updateJuega(jug))
                    resultado = true;
            }
        

            return resultado;
        }
       */  
       
         

}
